export class Container {
  // Public members might be modified externally
  public publicMember: boolean = true;

  // Protected members might be modified by child classes
  protected protectedMember: number = Number.MAX_VALUE;

  // This is modified later on by the class
  private modifiedLater = 'unchanged';

  public mutate() {
    this.modifiedLater = 'mutated';
  }
}

class AContainer {
  // Public members might be modified externally
  public publicMember: boolean;

  // Protected members might be modified by child classes
  protected protectedMember: number;

  // This is modified later on by the class
  private modifiedLater = 'unchanged';

  public mutate() {
    this.modifiedLater = 'mutated';
  }

  // This is modified later on by the class
  #modifiedLaterPrivateField = 'unchanged';

  public mutatePrivateField() {
    this.#modifiedLaterPrivateField = 'mutated';
  }
}

function ignore() {}

const ignore = function () {};

const ignore = () => {};

const container = { member: true };
container.member;

const container = { member: 1 };
+container.member;

const container = { member: 1 };
++container.member;

const container = { member: 1 };
container.member++;

const container = { member: 1 };
-container.member;

const container = { member: 1 };
--container.member;

const container = { member: 1 };
container.member--;

class TestEmpty {}